/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package poker.condiciones;

import prop.Condicion;
import poker.ManoPoker;
import poker.JugadorPoker;
/**
 *
 * @author reyes
 */
 /* descripción:
  * Retorna cierto en caso de tener: nada, pareja, doble pareja, trio o poker.
  * No tiene parámetos.
  */

public class CondicionQuieroDescartar extends Condicion {

    @Override
    public boolean evalua() {

        ManoPoker m = ((JugadorPoker) estrategia.getJugador()).getMano();
        int evaluacion = this.evaluaMano(m);

        boolean tengoPoker = ((evaluacion > 70000)&(evaluacion < 79999));
        boolean tengoMenosQueEscalera = (evaluacion < 40000);

        return (tengoPoker || tengoMenosQueEscalera);
    }

        private int evaluaMano(ManoPoker m) {
            int evaluacion = m.evaluar();
            if (evaluacion >109999){
                return 0;
            }
            return evaluacion;
        }
} //fin de la clase
